package com.xdap.common.pojo.dto.webhook;

import lombok.Data;

import java.util.List;

/**
 * @BelongsProject: com.xdap.cyms.orgUser.dto.webhook
 * @Author: liuyang
 * @CreateTime: 2022/9/2 16:15
 * @Description:webhook返回流程类（具体字段需要根据webHook文档接收）
 * @Version: 1.0
 */
@Data
public class XdapProcInstanceDto {
    /**
     * 节点审批类型 SINGLE抢签/PARALLEL会签/SEQUENTIAL串签
     */
    private String approveType;
    /**
     * 操作按钮编码
     * "SUBMIT","提交"/"APPROVE","同意"/"REJECT","拒绝"/"WITHDRAW", "撤回"
     * /"INQUIRE","征询"/"REPLY","回复"/"REASSIGN","流程转交"/"PROCESS_TODO_REASSIGN","流程待办转交"
     * /"ADDONE","加签"/"RESTART","重新提交"/TERMINATE 终止/"FRONTADDONE","前加签"/SUSPEND 挂起/ACTIVITY 激活/
     */
    private String buttonCode;
    /**
     * 流程标题
     */
    private String processTitle;
    /**
     * 节点状态 NODE_COMPLETE 节点完成 /NODE_CURRENT 节点进行中
     */
    private String nodeStatus;
    /**
     * 超时提醒触发的标识 OVERTIME_HANDLE超时/ USER_HANDLE正常
     */
    private String overtimeFlag;
    /**
     * 下一个审批人
     */
    private List<UserDTO> approverDTO;
    /**
     * 主键
     */
    private String id;
    /**
     * 流程唯一id
     */
    private String documentId;
    /**
     * 提交人
     */
    private String submitter;
    /**
     * 审批人
     */
    private String approver;
    /**
     * (状态)
     */
    private String status;
    /**
     * (实例id)
     */
    private String instanceId;
    /**
     * 应用id
     */
    private String appId;
    /**
     * 提交时间
     */
    private String submitTime;
    /**
     * 表单id
     */
    private String formId;
    /**
     * 菜单id
     */
    private String menuId;
    /**
     * 流程id
     */
    private String processId;
    /**
     * 节点id
     */
    private String nodeId;
    /**
     * 节点名称
     */
    private String nodeTitle;
    /**
     * (任务id)
     */
    private String taskId;
    /**
     * (第一标签)
     */
    private String firstLabel;
    /**
     * (第一数据)
     */
    private String firstData;
    /**
     * (第一类型)
     */
    private String firstType;
    /**
     * (第二标签)
     */
    private String secondLabel;
    /**
     * (第二数据)
     */
    private String secondData;
    /**
     * (第二类型)
     */
    private String secondType;
    /**
     * (第三标签)
     */
    private String thirdLabel;
    /**
     * (第三数据)
     */
    private String thirdData;
    /**
     * (第三类型)
     */
    private String thirdType;
    /**
     * (第四标签)
     */
    private String forthLabel;
    /**
     * (第四数据)
     */
    private String forthData;
    /**
     * (第四类型)
     */
    private String forthType;
    /**
     * (节点审批列表)
     */
    private String nodeApproveList;
    /**
     * (通知节点Id)
     */
    private String notificationNodeId;
    /**
     * 
     */
    private String notificationId;
    /**
     * (流程审批列表)
     */
    private String processApprovedList;

    private String elecSignData;
    /**
     * 拥有者
     */
    private String owner;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 最后更新人
     */
    private String lastUpdatedBy;
    /**
     * 行记录版本号
     */
    private Integer objectVersionNumber;
    /**
     * 租户id
     */
    private String tenantId;
}
